<?php
    function call($data, $href="#", $parent=0) {
        foreach($data as $k=>$v) {
            if($v["module_parent"] == $parent) {
                echo "<li class='expandable'><div class='hitarea expandable-hiearea'></div><a href='".$href."/".$v['module_id']."'><strong>$v[module_name] (id: $v[module_id])</strong></a></li>";
            }
        }
    }
    
    function get_list_cate($data, $parent_id) {
        $list = array();
        foreach ($data as $cate) {
            if ($cate['module_parent'] == $parent_id) {
                $list[] = $cate;
            }
        }
        return $list;
    }
    
    function callTree($data, $href="#", $parent_id = 0) {
        foreach ($data as $v) {
            if ($v['module_parent'] == $parent_id) {
                $listChild = get_list_cate($data, $v['module_id']);
                if (count($listChild) > 0) {
                    echo "<li class='expandable'><div class='hitarea expandable-hitarea'></div><a href='".$href."/".$v['module_id']."'><strong>$v[module_name] (id: $v[module_id])</strong></a>";
                    echo "<ul style='display:none'>";
                    callTree($data, $href, $v['module_id']);
                    echo '</ul>';
                }
                else {
                    echo "<li><a href='".$href."/".$v['module_id']."'><strong>$v[module_name] (id: $v[module_id])</strong></a>";
                }
            }
        }
    }
    
?>